package org.totoro.structure.stack;


/**
 * @author daocr
 * @date 2020/3/22
 */
public interface Stack<E> {

    /**
     * 添加元素
     *
     * @param e
     */
    void push(E e);

    /**
     * 返回并且移除栈顶元素
     *
     * @return
     */
    E pop();

    /**
     * 返回除栈顶元素
     *
     * @return
     */
    E peek();

    /**
     * 获取大小
     *
     * @return
     */
    int getSize();

    /**
     * 判断是否为null
     *
     * @return
     */
    boolean isEmpty();

}
